//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright 2007 CORE Solutions Limited
// All rights reserved.
// PROPRIETARY AND CONFIDENTIAL INFORMATION.
// Use is subject to license terms.
//
// FUNCTION ID      :   COUNTRY
// AUTHOR           :   Craig Chun
// DATE CREATE      :   2007/07/12
// DESCRIPTION      :   a VO file for the function, COUNTRY
//                  :
//                  :
//                  :
//
// MODIFICATION HISTORY:
// DATE         AUTHOR          VERSION NO.         COMMENT
// -----------  --------------  ------------------  -------------------
// 2007/07/12   Craig Chun      1.0                 source is generated.
//
//
//
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

package com.erp.app.setup.country.vo;

import java.math.BigDecimal;
import java.sql.Date;
import java.sql.Timestamp;
import java.util.ArrayList;
import java.util.Collection;

import com.erp.framework.model.vo.SimpleSearchMaintStyleVo;
import com.erp.framework.model.pk.SimpleSearchMaintStylePk;
import com.erp.app.setup.country.pk.CountryPortPk;
import com.erp.framework.types.CustomBigDecimal;
import com.erp.framework.types.CustomBigInteger;
import com.erp.framework.types.CustomSqlDate;
import com.erp.framework.types.CustomTimestamp;
import com.erp.framework.types.CustomUtilDate;

/**
* <p>A <strong>VO</strong>(Value Object) is a JavaBean which provides property
* getter and setter methods for all of the bean properties, and implements
* <code>Serializable</code>, as required by the JavaBean specification
* The main purpose for this class is to store the data retrieved from the database,
* and the converted data from the web browsers.
*
* @author          Craig Chun
* @version 1.0     2007/07/12
* @since           FrameWork 1.0
*
*/
public class CountryPortVo extends SimpleSearchMaintStyleVo {

	//DB Table Name: T_COUNTRY_PORT

	//PK Attributes
	private String companyCode;                                                                        //DB Column Name: COMPANY_CODE
	private String countryCode;                                                                        //DB Column Name: COUNTRY_CODE
	private String portCode;                                                                           //DB Column Name: PORT_CODE

	//Other Attributes
	private String portPortName;                                                                       //DB Column Name: PORT_NAME
	private String portIsoPortCode;                                                                    //DB Column Name: ISO_PORT_CODE
	private String portPortType;                                                                       //DB Column Name: PORT_TYPE
	private String portPortAbbr;                                                                       //DB Column Name: PORT_ABBR
	private String portStatus;                                                                         //DB Column Name: STATUS
	private CustomBigInteger portSeq;                                                                  //DB Column Nmae: SEQ
	private String createUser;                                                                         //DB Column Name: CREATE_USER
	private Timestamp createDate;                                                                      //DB Column Name: CREATE_DATE
	private String updateUser;                                                                         //DB Column Name: UPDATE_USER
	private Timestamp updateDate;                                                                      //DB Column Name: UPDATE_DATE

	/**
	* Stores the detail child names by the fully-qualified java class path.
	*
	* @author     Craig Chun
	* @since      Framework 1.0
	*/
	protected  void setChildTypesName() {
		//this.childTypesName=new String[2];
		//this.childTypesName[0]="com.erp.app.form.beans.FormApprovalListVo";
		//this.childTypesName[1]="com.erp.app.form.beans.FormAttachmentVo";
	}

	/**
	* Stores the table schema name by the fully-qualified java class path.
	*
	* @author     Craig Chun
	* @since      Framework 1.0
	*/
	protected void setTableSchemaName() {
		this.tableSchemaName="com.erp.app.setup.country.schema.CountryPortSchema";
	}

	/**
	* Stores the detail child table schema names by the fully-qualified java class path.
	*
	* @author     Craig Chun
	* @since      Framework 1.0
	*/
	protected  void setChildTableSchemaNames() {
		//this.childTableSchemaNames=new String[2];
		//this.childTableSchemaNames[0]="com.erp.app.form.beans.FormApprovalListSchema";
		//this.childTableSchemaNames[1]="com.erp.app.form.beans.FormAttachmentSchema";
	}

	/**
	* Stores the DAO name by the fully-qualified java class path.
	*
	* @author     Craig Chun
	* @since      Framework 1.0
	*/
	protected void setDaoName() {
		this.daoName="com.erp.app.setup.country.dao.CountryPortDao";
	}

	/**
	* Returns the primary key for this class.
	* @return      primary key of this class
	*
	* @author     Craig Chun
	* @since      Framework 1.0
	*/
	public SimpleSearchMaintStylePk getSearchMaintStylePk() {
		return new CountryPortPk(this.companyCode, this.countryCode, this.portCode);
	}

	/**
	* Converts to a string representing the data in this object.
	* A new <code>String</code> object is allocated and initialized to
	* contain the character sequence currently represented by this
	* object. This <code>String</code> is then returned. Subsequent
	* changes to this object do not affect the contents of the
	* <code>String</code>.
	*
	* @return     a string representation of the object.
	* @see        java.lang.Object#toString()
	* @author     Craig Chun
	* @since      Framework 1.0
	*/
	public String toString() {
		String pkStr = "PK: {companyCode = " + this.companyCode
			+ "\n, countryCode = " + this.countryCode
			+ "\n, portCode = " + this.portCode + "}\n";

		String colStr = "COL: {portPortName = " + this.portPortName
			+ "\n, portIsoPortCode = " + this.portIsoPortCode
			+ "\n, portPortType = " + this.portPortType
			+ "\n, portPortAbbr = " + this.portPortAbbr
			+ "\n, portStatus = " + this.portStatus
			+ "\n, createUser = " + this.createUser
			+ "\n, createDate = " + this.createDate
			+ "\n, updateUser = " + this.updateUser
			+ "\n, updateDate = " + this.updateDate + "}\n";

		return "CountryPortVo.toString() is:\n" + pkStr + colStr;
	}

	////////////////////////////////////////////////////////////////////////////////
	//Generated Accessors (get/set methods)
	////////////////////////////////////////////////////////////////////////////////

	public String getCompanyCode() {
		return this.companyCode;
	}

	public String getCountryCode() {
		return this.countryCode;
	}

	public String getPortCode() {
		return this.portCode;
	}

	public String getPortPortName() {
		return this.portPortName;
	}

	public String getPortIsoPortCode() {
		return this.portIsoPortCode;
	}

	public String getPortPortType() {
		return this.portPortType;
	}

	public String getPortPortAbbr() {
		return this.portPortAbbr;
	}

	public String getPortStatus() {
		return this.portStatus;
	}

	public String getCreateUser() {
		return this.createUser;
	}

	public Timestamp getCreateDate() {
		return this.createDate;
	}

	public String getUpdateUser() {
		return this.updateUser;
	}

	public Timestamp getUpdateDate() {
		return this.updateDate;
	}

	public void setCompanyCode(String companyCode) {
		this.companyCode = companyCode;
	}

	public void setCountryCode(String countryCode) {
		this.countryCode = countryCode;
	}

	public void setPortCode(String portCode) {
		this.portCode = portCode;
	}

	public void setPortPortName(String portPortName) {
		this.portPortName = portPortName;
	}

	public void setPortIsoPortCode(String portIsoPortCode) {
		this.portIsoPortCode = portIsoPortCode;
	}

	public void setPortPortType(String portPortType) {
		this.portPortType = portPortType;
	}

	public void setPortPortAbbr(String portPortAbbr) {
		this.portPortAbbr = portPortAbbr;
	}

	public void setPortStatus(String portStatus) {
		this.portStatus = portStatus;
	}

	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}

	public void setCreateDate(Timestamp createDate) {
		this.createDate = createDate;
	}

	public void setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
	}

	public void setUpdateDate(Timestamp updateDate) {
		this.updateDate = updateDate;
	}

	public CustomBigInteger getPortSeq() {
		return portSeq;
	}

	public void setPortSeq(CustomBigInteger portSeq) {
		this.portSeq = portSeq;
	}

	////////////////////////////////////////////////////////////////////////////////
	//Other Accessors (get/set methods)
	////////////////////////////////////////////////////////////////////////////////


}